RMIX: Multiprotocol RMI Framework for Java
نویسندگان
چکیده
Web Service technologies have recently attracted attention as promising vehicles for interoperability in e-commerce and enterprise collaboration. Attempts to leverage Web Services for high performance scientific and distributed computing, however, have encountered performance problems owing to the unsuitability of SOAP (the de facto Web Services wire protocol) for large volume data transfers. Alternative standards are likely to emerge, but currently, many different protocols remain in use. Supporting a scheme to dynamically select from multiple protocols as appropriate to the situation seems to be a sound solution. In the context of distributed computing with Java, RMI is a natural programming paradigm. However, the default RMI implementation is bound to a concrete wire protocol, JRMP, that is neither interoperable nor very efficient. In this paper, we propose a framework than permits the use of multiple wire protocols within the unified model of RMI. The wire protocols are defined in terms of pluggable transport protocol service providers that may be added to the system at any time. A suite of protocols with varying properties can then be used seamlessly and collectively. This approach facilitates applications that communicate with different classes of peers using various protocols, applications that are protocol-independent and migratable between different protocols, or distributed systems with dynamic peerto-peer protocol negotiation. Additionally, enhancements to the RMI model towards multi-user environments are proposed. We describe the design and implementation of the framework, and present two transport service providers: the JRMPX provider using the standard RMI wire protocol (JRMP), and the XSOAP provider using SOAP. We include benchmark results demonstrating performance characteristics of these two providers in comparison to standard RMI.
منابع مشابه
RMIX: A Multiprotocol RMI Framework for Java
With the increasing adoption of Java for parallel and distributed computing, there is a strong motivation for enhancing the expressive elegance of the RMI paradigm with flexible and adaptable communication substrates. Java RMI is an especially powerful and semantically comprehensive framework for distributed Java applications – but the default Java RMI implementation is bound to a concrete wire...
متن کاملRMIX: A Dynamic, Heterogeneous, Reconfigurable Communication Framework
RMIX is a dynamic, heterogeneous, reconfigurable communication framework that allows software components to communicate using various RMI/RPC protocols, such as ONC RPC, Java RMI and SOAP, by facilitating dynamically loadable provider plug-ins to supply different protocol stacks. With this paper, we present a native (C-based), flexible, adaptable, multi-protocol RMI/RPC communication framework ...
متن کاملEnabling Remote Method Invocations in Peer-to-Peer Environments: RMIX over JXTA
In this paper, we present a peer-to-peer (P2P) system with remote method invocations, combining RMIX and JXTA technologies, and underpinning the H2O distributed resource sharing platform. We show that the integration of RMIX and JXTA was possible due to extensibility of the former, which allowed to plug in the JXTA-based socket implementations. The result of this integration is a fully operatio...
متن کاملHeterogeneous Access to Service-Based Distributed Computing: The RMIX Approach
Service-based distributed computing as a mode of resource sharing is receiving increased attention, motivated both by enterprise applications and by standardization efforts in the grid community. In this context, significant effort is being devoted to service descriptions and related issues, primarily via Web Services and associated technologies. However, it is also critical to enable access to...
متن کاملA Framework for Smart Proxies and Interceptors in RMI
The Java Remote Method Invocation (RMI) API shields the developer from the details of distributed programming, allowing him to concentrate on application specific code. But to perform some operations that are orthogonal to the application, like logging, auditing, caching, QoS, fault tolerance, and security, sometimes it is necessary to customize the default behavior of the RMI runtime. Other mi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002